package battleenum

// @alias 查找表现对象方式
type C查找表现对象方式 int

const (
	// 设置【匹配表现】，则优先使用匹配表现
	// 如果未发现【匹配表现】，则使用【域中主表现】
	// 如果未发现【域中主表现】，则使用【所在域】
	C查找表现对象方式_自动 C查找表现对象方式 = iota
	// 使用域的主表现对象
	C查找表现对象方式_在域中主表现
	//
	C查找表现对象方式_在域中最后的表现
	//
	C查找表现对象方式_指定域
)

type C查找表现效果域 int

const (
	C查找表现效果域_自动   C查找表现效果域 = iota
	C查找表现效果域_起源单位          = 1
	// 技能-所在单位的目标单位
	C查找表现效果域_施法单位   = 2
	C查找表现效果域_施法单位外层 = 11
	// 技能-所在单位的目标单位
	C查找表现效果域_来源单位   = 3
	C查找表现效果域_来源单位外层 = 31
	// 技能-所在单位的目标单位
	C查找表现效果域_目标单位   = 4
	C查找表现效果域_目标单位外层 = 41
	// 例如发射单位效果A创建了新的单位，来源效果为效果A
	C查找表现效果域_来源效果
)

type K可继承的表现属性 int

const (
	// 无
	K可继承的表现属性_位置 K可继承的表现属性 = iota
	K可继承的表现属性_方向
)

// 表现关联对象
type B表现关联对象 int

const (
	B表现关联对象_不限 B表现关联对象 = iota

	B表现关联对象_主体
	B表现关联对象_属性主体
	B表现关联对象_创建者
)

// 表现关联对象
type D动画播放标旗 int

const (
	D动画播放标旗_循环播放 D动画播放标旗 = iota
	// 不打断正在播放的动画
	D动画播放标旗_不打断播放
)

// @alias 表现方位标旗
type E表现方位标旗 int8

const (
	E表现方位标旗_默认不激活 E表现方位标旗 = 1
)

// @alias 开关设置
type E开关设置 int8

const (
	E开关设置_无 E开关设置 = iota
	E开关设置_显示
	E开关设置_隐藏
)

// @alias 表现目标查找策略
type E表现目标查找策略 int8

const (
	E表现目标查找策略_一次性 E表现目标查找策略 = iota
	E表现目标查找策略_持续性
)

// @alias 表现继承属性策略
type E表现继承属性策略 int8

const (
	E表现继承属性策略_不继承 E表现继承属性策略 = iota
	E表现继承属性策略_持续性
	E表现继承属性策略_一次性
)

// @alias 表现所在层
type E表现所在层 int8

const (
	E表现所在层_地表层 E表现所在层 = 0
	E表现所在层_模型层 E表现所在层 = 1
	E表现所在层_效果层 E表现所在层 = 2
)

// @alias 表现继承部位策略
type E表现继承部位策略 int8

const (
	E表现继承部位策略_不继承 E表现继承部位策略 = iota
	E表现继承部位策略_持续性
	E表现继承部位策略_一次性
)

// @schema_go
// @schema_ts
// @alias 纸娃娃部位
type E纸娃娃部位 int

const (
	E纸娃娃部位_头部 E纸娃娃部位 = iota + 1
	E纸娃娃部位_身体
	E纸娃娃部位_肩膀
	E纸娃娃部位_手部
	E纸娃娃部位_脚部 //5
	E纸娃娃部位_背部
	E纸娃娃部位_武器
	E纸娃娃部位_防具
	E纸娃娃部位_阴影 //9
	E纸娃娃部位_坐骑 //A
)
